import { getSSRHandler } from "@vueuse/core";
import { defineStore } from "pinia";
// 引入发送请求函数
import {reqCategory,reqVideoList,reqGlance,reqSale,reqTime,reqLodtop,reqToplod,reqCommit} from "../../api/course/course"


let videoCategory = defineStore('category',{
    state:()=> {
        return {
            // 分类数据
          Categorylsit:[],
          // 存储视频数据
          VideoList:{},
          // 存储视频数组元素长度
          videoLength:0,
          // 存储视频总元素
          totalVideoLe:0,
          // pageNum--第一次请求的视频数据
          Content0:[],
          // pageNum非0的时候的视频数据
          ContenF:[]
        }
    },
    actions:{
        // 请求分类数据
       async getCategoryList(){
          const result = await reqCategory()
        //存储数据到state
        this.Categorylsit = result
       },
      //请求视频数据
      async  getVideoList(pageSize,pageNum,filter){
           const result = await reqVideoList(pageSize,pageNum,filter)
           this.VideoList = result 
           this.videoLength = result.content.length
           this.totalVideoLe = result.totalElements
          //  存储pageNum为0的视频数据
          if(pageNum==0){
            this.Content0 = result.content
            return
          }
          // 非0时候的视频数据
          this.ContenF = result.content

      },
      //浏览量
      async getGlance(pageSize,pageNum){
         const result = await reqGlance(pageSize,pageNum)
        //  存储视频数据
        //  存储pageNum为0的视频数据
        if(pageNum==0){
          this.Content0 = result.content
          return
        }
        // 非0时候的视频数据
        this.ContenF = result.content
      },
      // 销售量
      async getSale(pageSize,pageNum){
         const result = await reqSale(pageSize,pageNum)
        //  存储视频数据
        //  存储pageNum为0的视频数据
        if(pageNum==0){
          this.Content0 = result.content
          return
        }
        // 非0时候的视频数据
        this.ContenF = result.content
      },
      // 发布时间
      async getTime(pageSize,pageNum){
         const result = await reqTime(pageSize,pageNum)
        //  存储视频数据
        //  存储pageNum为0的视频数据
        if(pageNum==0){
          this.Content0 = result.content
          return
        }
        // 非0时候的视频数据
        this.ContenF = result.content
      },
      // 价格从高到低
      async getTop_lod(pageSize,pageNum){
          const result = await reqToplod(pageSize,pageNum)
          //  存储视频数据
        //  存储pageNum为0的视频数据
        if(pageNum==0){
          this.Content0 = result.content
          return
        }
        // 非0时候的视频数据
        this.ContenF = result.content
      },
      // 价格从低到高
      async getLod_top(pageSize,pageNum){
        const result = await reqLodtop(pageSize,pageNum)
        //  存储视频数据
      //  存储pageNum为0的视频数据
      if(pageNum==0){
        this.Content0 = result.content
        return
      }
      // 非0时候的视频数据
      this.ContenF = result.content
    },
    async getCommit(pageSize,pageNum){
       const result = await reqCommit(pageSize,pageNum)
        //  存储视频数据
      //  存储pageNum为0的视频数据
      if(pageNum==0){
        this.Content0 = result.content
        return
      }
      // 非0时候的视频数据
      this.ContenF = result.content
    },

}
})
export default videoCategory